首页>>百科常识

如何设置JTable 中某一个单元格的字体颜色?

今天宠物迷的小编给各位宠物饲养爱好者分享jtable 设置字体的宠物知识,其中也会对如何设置JTable 中某一个单元格的字体颜色?(jtable设置某行颜色)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

如何设置JTable 中某一个单元格的字体颜色?

给你一段代码,你试试行不行。
JTable jtData //这个是你的表格对象。
jtData. getCellEditor(int row, int column).getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column).setFont(Font f);

如何设置JTable 中某一个单元格的字体颜色?

如何设置JTable 中某一个单元格的字体颜色?

给你一段代码,你试试行不行。
JTable jtData //这个是你的表格对象。
jtData. getCellEditor(int row, int column).getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column).setFont(Font f);

求助JTable单元格颜色,字体等属性设置方式

package color.table; import java.awt.Color;import java.awt.Component;import java.awt.Container;import java.text.DateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List; import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.DefaultTableModel; public class MainFrame extends JFrame { private static final long serialVersionUID = 1L; private List colNames; private List> data; private JTable table; private Calendar shieldCalendar; public MainFrame() { super(); initData(); Container c = getContentPane(); table = new JTable(); table.setModel(new MTableModel()); table.getColumnModel().getColumn(0).setCellRenderer( new MTableCellRenderer()); table.getColumnModel().getColumn(1).setCellRenderer( new MTableCellRenderer()); table.getColumnModel().getColumn(2).setCellRenderer( new MTableCellRenderer()); c.add(new JScrollPane(table)); setSize(600, 400); setDefaultCloseOperation(EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } private void initData() { colNames = new ArrayList(); colNames.add("ID"); colNames.add("Name"); colNames.add("Date"); data = new ArrayList>(); for (int i = 0; i record = new ArrayList(); record.add(String.valueOf(i + 1)); record.add("item" + (i + 1)); Calendar c = Calendar.getInstance(); c.set(2010, 3, i + 1); record.add(c); data.add(record); } shieldCalendar = Calendar.getInstance(); shieldCalendar.set(2010, 3, 10); } private class MTableModel extends DefaultTableModel { private static final long serialVersionUID = 1L; @Override public int getColumnCount() { return colNames.size(); } @Override public int getRowCount() { return data.size(); } @Override public String getColumnName(int column) { return colNames.get(column); } @Override public Object getValueAt(int row, int column) { return data.get(row).get(column); } @Override public boolean isCellEditable(int row, int column) { return false; } } private class MTableCellRenderer extends DefaultTableCellRenderer { private static final long serialVersionUID = 1L; @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (value instanceof Calendar) { Calendar cal = (Calendar) value; if (cal.after(shieldCalendar)) { setBackground(Color****); } else if (cal.equals(shieldCalendar)) { setBackground(Color.blue); } else { setBackground(Color.green); } DateFormat f = DateFormat.getDateInstance(DateFormat.LONG); String s = f.format(cal.getTime()); setText(s); } else { setBackground(Color.cyan); } return c; } } public static void main(String[] args) { new MainFrame(); }}

急~怎么把在JTable中显示数据对齐方式设置为居中!!!

DefaultTableCellRenderer r = new DefaultTableCellRenderer();
r.setHorizontalAlignment(JLabel.CENTER);
table.setDefaultRenderer(Object.class, r);

table 为你JTABLE 的实例对象 你试试

如何设置JTable 中某一个单元格的字体颜色?

给你一段代码,你试试行不行。
JTable jtData //这个是你的表格对象。
jtData. getCellEditor(int row, int column).getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column).setFont(Font f);

html 怎么设置table内的字体 颜色 大小 对齐方式!!!!!!!!!!!!!!!!!!!

table为表格标签,在table标签中可以设置简单的字体倾斜、加粗等内容。 2.详细设置字体颜色及大小的话这个要靠css样式表来规定字体大小及颜色样式。 3. 对于表格中的部分可以参考css层叠样式表来调整文字大小和内容及文字所选用的字体。 介绍: 超文本标记语言,标准通用标记语言下的一个应用。 “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。 详细介绍 HTML由来 万维网上的一个超媒体文档称之为一个页面(外语:page)。作为一个组织或者个人在万维网上放置开始点的页面称为主页(外语:Homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源***(Uniform Resource Locator,外语缩写:URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。超级文本标记语言(英文缩写:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。[1] HTML定义 超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

Java JTable表格如何设置一个单元格中字体的颜色,求详细做法

效果如图 可以修改选中单元格的背景色, 单元格的文字颜色 可以修改满足条件的单元格的文字颜色, 文字字体等 代码详见附件 ,有详细注释

JAVA中怎样在JTable的某一单元格添加时间选择器

你是想是实现,在某一列可以显示时间, 并且点击时间后面的图标可以显示时间选择器,然后选择时间吧.. 1,写一个MyModel继承与AbstractTableModel: 用于当数据模型, 填充数据,删除数据等 2,写一个MyRenderer实现TableCellRenderer 主要实现getTableCellRendererComponent方法. 用于返回一个外观, 这就是日期列的渲染器. 可以渲染该列看起来的样子,比如看起来就是一个文本框,里面的文字是xx年xx月xx日 3,写一个MyEditor实现TableCellEditor接口, 也需要重写getTableCellEditorComponent等方法, 这就是日期列的编辑器, 就是当点击日期列时, 处于编辑状态时的状态,显示日期选择器 选择好时间后, 文本框的文字变成了cc年cc月cc日 比如可以把性别列渲染成单选按钮组, 兴趣列渲染成复选框....如下

java swing JTable中如何变字体颜色?

调用类MyRenderer
TableModel tableModel = new MyTableModel();
JTable table = new JTable(tableModel);
table.setDefaultRenderer(Integer.class,new MyRenderer());

MyRenderer类执行TableCellRenderer接口
class MyRenderer implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column){
JLabel jl=new JLabel();
if((Integer)value>0){
jl.setForeground(Color.RED);
}
jl.setBackground(Color.WHITE);
jl.setOpaque(true);
jl.setText(value.toString());
return jl;
}
}
完整的程序如下:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableModel;

public class RedRowCellRenderer extends JFrame {
public RedRowCellRenderer(){
TableModel tableModel = new MyTableModel();
JTable table = new JTable(tableModel);
table.setDefaultRenderer(Integer.class,new MyRenderer());

getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new RedRowCellRenderer();
}
}
class MyTableModel extends AbstractTableModel{
private Object[][] cells={{"some",0},{"any",1},{"even",2},
{"text",0},{"and",1},{"text",2}};
private String[] columnNames={"Column 1","Column 2"};
public String getColumnName(int c){
return columnNames[c];
}
public Class getColumnClass(int c){
return cells[0][c].getClass();
}
public int getColumnCount(){
return cells[0].length;
}
public int getRowCount(){
return cells.length;
}
public Object getValueAt(int r,int c){
return cells[r][c];
}
public void setValueAt(Object obj,int r,int c){
cells[r][c] = obj;
}

}
class MyRenderer implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table,Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column){
JLabel jl=new JLabel();
if((Integer)value>0){
jl.setForeground(Color.RED);
}
jl.setBackground(Color.WHITE);
jl.setOpaque(true);
jl.setText(value.toString());
return jl;
}
}

java swing JTable中如何变字体颜色?

调用类MyRenderer
TableModel tableModel = new MyTableModel();
JTable table = new JTable(tableModel);
table.setDefaultRenderer(Integer.class,new MyRenderer());

MyRenderer类执行TableCellRenderer接口
class MyRenderer implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column){
JLabel jl=new JLabel();
if((Integer)value>0){
jl.setForeground(Color.RED);
}
jl.setBackground(Color.WHITE);
jl.setOpaque(true);
jl.setText(value.toString());
return jl;
}
}
完整的程序如下:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableModel;

public class RedRowCellRenderer extends JFrame {
public RedRowCellRenderer(){
TableModel tableModel = new MyTableModel();
JTable table = new JTable(tableModel);
table.setDefaultRenderer(Integer.class,new MyRenderer());

getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new RedRowCellRenderer();
}
}
class MyTableModel extends AbstractTableModel{
private Object[][] cells={{"some",0},{"any",1},{"even",2},
{"text",0},{"and",1},{"text",2}};
private String[] columnNames={"Column 1","Column 2"};
public String getColumnName(int c){
return columnNames[c];
}
public Class getColumnClass(int c){
return cells[0][c].getClass();
}
public int getColumnCount(){
return cells[0].length;
}
public int getRowCount(){
return cells.length;
}
public Object getValueAt(int r,int c){
return cells[r][c];
}
public void setValueAt(Object obj,int r,int c){
cells[r][c] = obj;
}

}
class MyRenderer implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table,Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column){
JLabel jl=new JLabel();
if((Integer)value>0){
jl.setForeground(Color.RED);
}
jl.setBackground(Color.WHITE);
jl.setOpaque(true);
jl.setText(value.toString());
return jl;
}
}

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“如何设置JTable 中某一个单元格的字体颜色?

标签:宠物爱好